package mx.com.switz.controller;

import java.util.List;

import mx.com.switz.dto.Carrera;
import mx.com.switz.dto.Estudiante;
import mx.com.switz.service.CarreraService;
import mx.com.switz.service.EstudianteService;

import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Controller;
import org.springframework.web.bind.annotation.RequestMapping;
import org.springframework.web.bind.annotation.RequestMethod;
import org.springframework.web.bind.annotation.RequestParam;
import org.springframework.web.servlet.ModelAndView;

@Controller
@RequestMapping("estudiante")
public class EstudianteController {
	@Autowired
	private CarreraService carreraService;
	@Autowired
	private EstudianteService estudianteService;
	
	
	
	
	@RequestMapping("insert")
	public ModelAndView goRegistrar(){
		List<Carrera> carreras=carreraService.mostrarCarreras();
		return new ModelAndView("estudiante/insert",
				"carreras", carreras);
		
	}
	
	@RequestMapping(value="guardarDatos",method=RequestMethod.POST)
	public String registrarEstudiante(@RequestParam("noCtrl") String noCtrl,
			@RequestParam("nombre") String nombre,
			@RequestParam("idCarrera") String idCarrera,
			@RequestParam("aPaterno") String aPaterno,
			@RequestParam("aMaterno") String aMaterno,
			@RequestParam("sexo") String sexo,
			@RequestParam("fechaN") String fechaNac,
			@RequestParam("curp") String curp) {

		
		//crear dto
		Estudiante e=new Estudiante();
		e.setNoCtrl(noCtrl);
		e.setNombre(nombre);
		e.setIdCarrera(idCarrera);
		e.setaMaterno(aMaterno);
		e.setaPaterno(aPaterno);
		e.setSexo(sexo);
		e.setFechaNac(fechaNac);
		e.setCurp(curp);
	
		estudianteService.registrarEstudiante(e);
		return "estudiante/insert";
		//servicio.insertar();
	}

}
